X-Git-Url: https://git.r.bdr.sh/rbdr/super-polarity/blobdiff_plain/0cafec445af0a97d96feb1a1daefa1486142c73f..4fc09567c557a1110180940cca40fd7144921026:/Super%20Polarity/Actors/Bullet.cs diff --git a/Super Polarity/Actors/Bullet.cs b/Super Polarity/Actors/Bullet.cs deleted file mode 100644 index d20289c..0000000 --- a/Super Polarity/Actors/Bullet.cs +++ /dev/null @@ -1,80 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Microsoft.Xna.Framework; -using Microsoft.Xna.Framework.Graphics; - -namespace SuperPolarity -{ - class Bullet : Actor - { - protected ParticleEngine particleEngine; - public int Power; - - public Bullet(SuperPolarity newGame) - : base(newGame) - { - } - - ~Bullet() - { - particleEngine = null; - } - - public override void Initialize(Texture2D texture, Vector2 position) - { - base.Initialize(texture, position); - BoxDimensions.X = 10; - BoxDimensions.Y = 10; - BoxDimensions.W = 10; - BoxDimensions.Z = 10; - MaxVelocity = 8; - InitBox(); - particleEngine = ParticleEffectFactory.CreateBullet(position); - } - - public override void Update(GameTime gameTime) - { - Velocity.X = (float)(MaxVelocity * Math.Cos(Angle)); - Velocity.Y = (float)(MaxVelocity * Math.Sin(Angle)); - - Power = 1; - - Position += Velocity; - UpdateBox(); - - particleEngine.Update(); - particleEngine.EmitterLocation = Position; - } - - public override void Draw(SpriteBatch spriteBatch) - { - base.Draw(spriteBatch); - particleEngine.Draw(spriteBatch); - } - - public override void Collide(Actor other, Rectangle collision) - { - if (Dying) { return; } - if (other.GetType().IsAssignableFrom(typeof(StandardShip))) - { - Die(); - return; - } - } - - protected override void Die() - { - ActorManager.CheckOut(this); - Renderer.CheckOut(this); - Parent.Children.Remove(this); - } - - public override void CleanUp() - { - base.CleanUp(); - this.particleEngine = null; - } - } -}